最近一直在嘗試各種內網穿透方案,第一種方案是云服務器+Frp,但是需要單獨做端口轉發;第二種方案是云服務器+ZeroTier One組件局域網(100節點免費),但是有個問題是ZeroTier One本身的服務器都在國外訪問速度很慢。可以通過搭建國內Moon服務加速解決連接慢的問題。
兩種方案都需要有固定外網IP的服務器,可以在夢飛科技注冊
下面是配置Moon的步驟(Linux):
1、安裝 moon,zerotier官方提供了比較方便的安裝方式,一條命令即可完成:
curl -s?https://install.zerotier.com/?| sudo bash
2.生成moon配置文件
cd /var/lib/zerotier-onesudo zerotier-idtool initmoon identity.public > moon.json
3. 修改配置文件moon.json,主要是添加公網IP,修改內容如下, 9993是默認端口
vim moon.json #找到對應行修改內容"stableEndpoints": [ "23.23.23.23/9993" ]
注:23.23.23.23為公網ip, 一定要配置正確,Zerotier依靠此配置去連接moon.后面的端口若沒有改變則默認都是9993端口, 且是UDP協議的, 此處在防火墻上需要開放UDP,否則是連接不上Moon
4.生成moon文件
sudo zerotier-idtool genmoon moon.json
執行該命令后,會在在/var/lib/zerotier-one目錄下生成一個類似000000xxxxx.moon的文件
5.使moon配置文件生效:
在/var/lib/zerotier-one目錄下,新建一個 moons.d 文件夾,并將剛生成的moon配置文件放到該文件夾下
mv 00000018fasd2319.moon moons.d/
6. 重新啟動moon服務器,由于使用命令安裝時會自動注冊為服務,所以可以依靠以下命令完成啟動或重啟
service zerotier-one restart #服務重啟命令
經過以上配置,服務器上的moon即配置并應用完閉.
7. 客戶端連接并使用服務器上的Moon
直接在zerotier目錄下,創建moons.d文件夾,并且將生成的000000xxxxxxxx.moon文件拷入,并重啟服務即可